---
title: Material Tailwind with Create React App - Installation Guide
description: Learn how to use Material Tailwind components with Create React App and Tailwind CSS to easily create elegant and flexible pages.
github: guide/cra
prev: docs/html/guide/gatsby
next: docs/html/theming
---

# Material Tailwind with CRA

Learn how to setup and install `@material-tailwind/react` with Create React App.

---

## Creating an CRA Project

First, create a new Create React App project using the command below, it will create a new Create React App project.

For more details check the <Link href="https://create-react-app.dev/docs/getting-started?ref=david-ui" target="_blank">Create React App Official Documentation</Link>.

<CodePreview>
```bash
npx create-react-app my-project
```
</CodePreview>

---

## Install Tailwind CSS

Once you have created your Create React App project, you need to install and configure Tailwind CSS by running the following command:

<CodePreview>
```bash
npm install -D tailwindcss && npx tailwindcss init
```
</CodePreview>

---

### Configure Your Template Paths

Once you have installed Tailwind CSS, you need to configure your template paths in your `tailwind.config.js` file.

<CodePreview>
```ts
// highlight(3)
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{js,jsx,ts,tsx}"],
  theme: {
    extend: {},
  },
  plugins: [],
}
```
</CodePreview>

### Add Tailwind CSS Directives to CSS

Next, you need to add the Tailwind CSS directives to your CSS file. Create a `./src/index.css` file and add the `@tailwind` directives for each of Tailwind's layers.

<CodePreview>
```css
@tailwind base;
@tailwind components;
@tailwind utilities;
```
</CodePreview>

---

## Install Material Tailwind

Once you installed and configured Tailwind CSS, you need to install `@material-tailwind/react` by running the following command:

<CodePreview>
```bash
npm i @material-tailwind/react@beta
```
</CodePreview>

---

## Add Plugin and Template Path

Once you installed `@material-tailwind/react` you need to add `mtConfig` and the template path to your `tailwind.config.js` file.

<CodePreview>
```ts
// highlight(1,7,12)
const mtConfig = require("@material-tailwind/react").mtConfig;

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{js,jsx,ts,tsx}",
    "./node_modules/@material-tailwind/react/**/*.{js,ts,jsx,tsx}"
  ],
  theme: {
    extend: {},
  },
  plugins: [mtConfig],
}
```
</CodePreview>

---

## Example

Now you're ready to use Material Tailwind components in your Create React App project. Here's an example of how to use the `Button` component:

<OldComponentPreview demo={<Button.ButtonDemo />}>
```tsx
import { Button } from "@material-tailwind/react";

export default function App() {
  return <Button>Button</Button>
}
```
</OldComponentPreview>